/**
 * @Author:  renyc
 * @Date:  2022年12月22日13:52:27
 */
import ChartSerieType from './series/ChartSerieType';

/**
 * @class Serie
 */
class Serie{
    constructor(name){        
        this._option = {
            name: name,
            type: ChartSerieType.LINE,
            yAxisIndex: 0,
            areaStyle: {},
            lineStyle: {
                width: 1
            },
            // emphasis: {
            //     focus: 'series'
            // },
            // markArea: {
            //     silent: true,
            //     itemStyle: {
            //     opacity: 0.3
            //     },
            //     data: [
            //         [{
            //             xAxis: '2009/9/10\n7:00'
            //         },{
            //         xAxis: '2009/9/20\n7:00'
            //         }]
            //     ]
            // },
            data: []          
        };
    }
    
    setData(value){
        this._option.data = value;
    }

    set name(value){
        this._option.name = value;
    }

    get title(){
        return  this._option.name;
    }

    get data(){
        return this._option.data;
    }

    get option(){
        return this._option;
    }

    get yAxisIndex(){
        return this._option.yAxisIndex;
    }

    set yAxisIndex(value){
        this._option.yAxisIndex = value;
    }

    setOptions(option){
        this._option = option;
    }
}

export default Serie
